package com.shuma.auth.model.po;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author lele
 */
@Data
@TableName("product_base")
public class ProductBase implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品图片地址
     */
    private String picture;

    /**
     * 商品描述
     */
    private String description;

    /**
     * 一级分类，1-1：商品 1-2.优惠卷 1-3，虚拟产品,
     */
    private String typeId;

    /**
     * 二级分类id
     */
    private String categoryId;

    /**
     * 供应商id
     */
    private Long supplierId;

    /**
     * 权益保障
     */
    private String serviceGuarantee;

    /**
     * 1，2，3，4，5，6 分别对应 暂存(创建),审核中,审核通过,审核驳回,上线,下线
     */
    private Integer state;

    /**
     * 库存
     */
    private Long stock;

    /**
     * 兑换限制
     */
    private Long exchangeRestriction;

    /**
     * 商品上线时间
     */
    private LocalDateTime timeOn;

    /**
     * 商品下线时间
     */
    private LocalDateTime timeOff;

    /**
     * 投放城市白名单，数组表示
     */
    private String cityWhiteList;

    /**
     * 投放城市黑名单，数组表示
     */
    private String cityBlackList;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    @TableField(fill = FieldFill.INSERT)
    private Long createUserId;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUserId;


}
